## Инструкция по получению докера
Докер можно установить на большинство операционных систем. Максимально простая установка на Linux-подобных ОС. Чтобы получить виртуальный сервер с linux, Вы можете
воспользоваться бесплатными решениями, например:
* [cloud.ru](https://cloud.ru/)
* [Google Colaboratory](https://colab.research.google.com/)
* [Yandex Cloud](https://yandex.cloud/)

После получения виртуального сервера, Вы можете подключиться к нему по `ssh`:
```
$ ssh username@ipaddress
```
Где `username` - имя пользователя(обычно 'root'), `ipaddress` - публичный ip адрес Вашего сервера.
После успешного подключения к машине, Вы можете выполнять команды в консоли для работы с ней.



## Предустановка
Установим докер с помощью утилиты `apt` (в моем случае на ubuntu 24.04):
* 1. Добавим репозиторий с пакетами докера в `apt`:
```
# Add Docker's official GPG key:
sudo apt-get update
sudo apt-get install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc

# Add the repository to Apt sources:
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
  $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
```

* 2. Установка пакетов:
```
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
```


* 3. Проверим что установка прошла успешно запуском тестового образа `hello-world`:
```
sudo docker run hello-world
```
Команда скачает тестовый образ и запустит в контейнере. После запуска выведет в консоль текст и завершит работу.


Далее выкачиваем образ `cheatcodez/starwars` с [dockerhub](https://hub.docker.com/):
```
docker pull cheatcodez/starwars
```

Зеркало для dockerhub: [gitverse](https://gitverse.ru/docs/packages/gitverse-registry/)
```
docker pull dh-mirror.gitverse.ru/cheatcodez/starwars:1.0
```

Чтобы собрать образ:
```
sudo docker build -t <НАЗВАНИЕ_ОБРАЗА> .
```

Запустить в контейнере:
```
sudo docker run --name <ИМЯ_КОНТЕЙНЕРА> <НАЗВАНИЕ_ОБРАЗА>
```